// 专门放小说章节的存放区
import { reqGetChapter } from '@/api/index'
import router from '@/router/index'

const state = {
  chapterList: [],
  href: []
}
const getters = {
}
const mutations = {
  SETCHAPTERLIST (state, val) {
    state.chapterList = val
    // 循环章节数组里面的每一项，然后将href单独分析出来为点击下一章做准备
    // 每请求一次，就先置空里面的数据
    state.href = []
    val.forEach(item => {
      state.href.push(item.href)
    })
  },

  // 这是搜索结果页面点击章节触发的函数
  // 是为了重新获取当前点击小说的章节，为了跳转上一章和下一章做准备
  async  SETCHAPTER (state, val) {
    // 循环章节数组里面的每一项，然后将href单独分析出来为点击下一章做准备
    // 每请求一次，就先置空里面的数据
    state.href = []

    val.res.data.forEach(item => {
      state.href.push(item.href)
    })
    state.href.splice(0, 9)
    setTimeout(() => {
      // 在请求完成以后在跳转页面
      router.push(`/content/${val.val.href}${val.val.chapterUrl}`)
    })
  }

}
const actions = {
  async  Setchapter ({ commit }, val) {
    // 请求章节目录
    const res = await reqGetChapter({ url: val.href })
    // res就是请求回来的章节目录
    commit('SETCHAPTER', { val, res })
  }
}
const modules = {
}

export default {
  state,
  getters,
  mutations,
  actions,
  modules

}
